package main

import "fmt"

func connectDataBase(address string, port int) (string, error) {
	// 模拟数据库连接失败
	if address == "" || port < 0 {
		return "", fmt.Errorf("数据库连接失败")
	} else {
		return "数据库连接成功", nil
	}
}

func main() {
	// panic: 可以在异常的时候终止程序运行
	// 或者是程序所强依赖的基础组件不可用
	// 比如数据库连接失败，文件不存在等
	// 此时可以抛出异常，并且把程序退出
	s, err := connectDataBase("", -1)
	if err != nil {
		// fmt.Println(err)
		panic(err)
	} else {
		fmt.Println(s)
	}
}
